Implementing Event-Driven Microservices Architecture